#include <iostream>
#include <cmath>
using namespace std;
int n, minim, maxim, count0 = 0, n1, n2, n3, n4, forcounting_n, last_n;
int main()
{
    cout << "Введите четырёхзначное число: ";
    cin >> n;
    if (1000 <= n <= 9999)
    {
        if (n%2==0)
        {
            cout << "Число чётное: Да" << endl;
        }
        else
        {
            cout << "Число чётное: Нет" << endl;
        }
        if (n%3==0)
        {
            cout << "Число кратное трём: Да" << endl;
        }
        else
        {
            cout << "Число кратное трём: Нет" << endl;
        }
        n1=n/1000;
        n2=n/100%10;
        n3=n/10%10;
        n4=n%10;
        if (pow(n, 0.5) == int(pow(n, 0.5)))
        {
            cout << "Число является квадратом числа: " << pow(n, 0.5) << endl;
        }
        else
        {
            cout << "Число является квадратом числа: Нет" << endl;
        }
        cout << endl;
        minim = 10;
        maxim = 0;
        forcounting_n = n;
        while (forcounting_n != 0)
        {
            last_n=forcounting_n % 10;
            if (last_n < minim)
            {
                minim = last_n;
            }
            if (last_n > maxim)
            {
                maxim = last_n;
            }
            if (last_n == 0)
            {
                count0++;
            }
            forcounting_n /= 10;
        }
        cout << "Наименьшая цифра числа: " << minim << endl;
        cout << "Наибольшая цифра числа: " << maxim << endl;
        cout << "Количество нулей в числе: " << count0 << endl;
        cout << endl;
        if (n4 == 1)
        {
            cout << "Цифра в разряде единиц является квадратом цифры: " << 1 << endl;
        }
        else if (n4 == 4)
        {
            cout << "Цифра в разряде единиц является квадратом цифры: " << 2 << endl;
        }
        else if (n4 == 9)
        {
            cout << "Цифра в разряде единиц является квадратом цифры: " << 3 << endl;
        }
        else
        {
            cout << "Цифра в разряде единиц является квадратом цифры: Нет" << endl;
        }
        if (n3 == 1)
        {
            cout << "Цифра в разряде десятков является квадратом цифры: " << 1 << endl;
        }
        else if (n3 == 4)
        {
            cout << "Цифра в разряде десятков является квадратом цифры: " << 2 << endl;
        }
        else if (n3 == 9)
        {
            cout << "Цифра в разряде десятков является квадратом цифры: " << 3 << endl;
        }
        else
        {
            cout << "Цифра в разряде десятков является квадратом цифры: Нет" << endl;
        }
        if (n2 == 1)
        {
            cout << "Цифра в разряде сотен является квадратом цифры: " << 1 << endl;
        }
        else if (n2 == 4)
        {
            cout << "Цифра в разряде сотен является квадратом цифры: " << 2 << endl;
        }
        else if (n2 == 9)
        {
            cout << "Цифра в разряде сотен является квадратом цифры: " << 3 << endl;
        }
        else
        {
            cout << "Цифра в разряде сотен является квадратом цифры: Нет" << endl;
        }
        if (n1 == 1)
        {
            cout << "Цифра в разряде тысяч является квадратом цифры: " << 1 << endl;
        }
        else if (n1 == 4)
        {
            cout << "Цифра в разряде тысяч является квадратом цифры: " << 2 << endl;
        }
        else if (n1 == 9)
        {
            cout << "Цифра в разряде тысяч является квадратом цифры: " << 3 << endl;
        }
        else
        {
            cout << "Цифра в разряде тысяч является квадратом цифры: Нет";
        }
    }
    else
    {
        cout << "Введённое число не является четырёхзначным";
    }
}
